home *** CD-ROM | disk | FTP | other *** search
/ Computer Select (Limited Edition) / Computer Select.iso / dobbs / v17n06 / readme.doc < prev    next >
Encoding:
Text File  |  1992-04-22  |  9.5 KB  |  190 lines

  1. March, 1992
  2.  
  3. D-Flat Version 12
  4.  
  5. The source files in the DFLAT archive constitute the D-Flat windowing
  6. system. This is public domain code. You may use it in your
  7. applications without restriction. You may freely distribute source
  8. code. It would be nice if you would give credit to Dr. Dobb's Journal
  9. as the original publisher of the source code.
  10.  
  11. The software build procedure makes a program named memopad.exe. It is
  12. a multiple-document notepad program. Observe the #define VERSION
  13. statement in dflat.h. The version number should correspond with the n
  14. in the DFLATn.ARC and DFnTXT.ARC filenames that you downloaded. Check
  15. the uploads periodically to see if there is a more recent version
  16. available.
  17.  
  18. My CompuServe ID is 71101,1262. I monitor the DDJFORUM every day and
  19. prefer that you discuss D-Flat there so that every one can benefit
  20. from your comments.
  21.  
  22. ============== Microsoft C 6.0
  23.  
  24. To build with Microsoft C 6.0, type this command
  25.  
  26.     C>nmake /f makefile.msc
  27.  
  28. ========== Borland C++ 3.0 ============
  29.  
  30. To build with the Borland C++ 3.0 make utility:
  31.  
  32. Set the DRIVE macro in the makefile to the drive where your compiler
  33. is installed.
  34.  
  35. Type this command:
  36.  
  37.     C>make /fmakefile.bcc
  38.  
  39. ========== WATCOM C 8.0 ============
  40.  
  41. To build with Watcom C 8.0, type this command
  42.  
  43.     C>wmake /f makefile.wat
  44.  
  45. =======================================================
  46.  
  47. D-Flat uses Compressed help files. It uses an adaptation of the
  48. Huffman compression programs from the Dr. Dobb's Journal C
  49. Programming Column of early 1991. If the program finds the compressed
  50. MEMOPAD.HLP, it loads it. Otherwise, it looks for MEMOPAD.TXT, the
  51. ASCII version of the file, and loads that file instead. When you
  52. execute the Reload Help command on the Help menu, the program loads
  53. the same way. To test changes to the help file that you make from the
  54. MEMOPAD program, delete the MEMOPAD.HLP file so that the reload
  55. command loads the MEMOPAD.TXT file. You can compress MEMOPAD.TXT into
  56. MEMOPAD.HLP later. The program starts faster without compressed
  57. help.
  58.  
  59. To compress the help file type this on the command line:
  60.  
  61.    C>huffc memopad.txt memopad.hlp
  62.  
  63. Note that the makefile now automatically rebuilds the help database.
  64. If you are making source code changes and updating the help database
  65. during the same development cycle, disable the automatic building of
  66. the help database so that you may continue to change memopad.txt from
  67. the memopad program and reload it immediately.
  68.  
  69. ===============================================
  70.  
  71. This is version 12. It includes these changes:
  72.  
  73. 1. Fixed a version 11 bug with respect to changing screen height.
  74.  
  75. 2. Version 11 was missing calendar.c and had a couple of extraneous
  76. files.
  77.  
  78. 3. Plugged a memory allocation leakage in the editbox class.
  79.  
  80. 4. Put the controls (BUTTON, CHECKBOX, etc.) into separate source files.
  81.  
  82. 5. D-Flat builds into a library, DFLAT.LIB, now.
  83.  
  84. 6. Streamlined the Huffman decompression of the Help database.
  85.  
  86. 7. Built separate makefiles for the different compilers.
  87.  
  88. ----------------------------------------------------------------------
  89. Calendar of D-Flat Source Code Published in the C Programming Column
  90.  We are here: -------------------------------------------\/-----------------
  91.              1991                            1992         |                
  92.              May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug
  93.  APPLICAT.C                                               |   x            
  94.  BARCHART.C                                       x       |                
  95.  BOX.C                                                    |           x     
  96.  BUTTON.C                                                 |           x    
  97.  CALENDAR.C                                       x       |                
  98.  CHECKBOX.C                                               |           x     
  99.  CLASSDEF.C       x                                       |                
  100.  CLASSDEF.H       x                                       |                
  101.  CLASSES.H                    x                           |                
  102.  CLIPBORD.C                                       x       |                
  103.  COMBOBOX.C                                               |           x    
  104.  COMMANDS.H                       x                       |                
  105.  CONFIG.C         x           x                           |                
  106.  CONFIG.H         x       x                               |                
  107.  CONSOLE.C    x                                           |                
  108.  DECOMP.C                                                 |               x
  109.  DFLAT.H          x       x                               |                
  110.  DFLATMSG.H                       x                       |                
  111.  DIALBOX.C                                                |       x        
  112.  DIALBOX.H                    x                           |                
  113.              1991                            1992         |                
  114.              May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug
  115.  DIALOGS.C                    x                           |                
  116.  DIRECT.C                                                 |               x
  117.  EDITBOX.C                                    x           |                
  118.  FILEOPEN.C                                               |               x
  119.  HELPBOX.C                                                |               x 
  120.  HTREE.C                                                  |               x
  121.  HUFFC.C                                                  |               x
  122.  KEYS.C                       x                           |                
  123.  KEYS.H       x                                           |                
  124.  LISTBOX.C                                            x   |                
  125.  LISTS.C                          x                       |                
  126.  LOG.C                                                x   |                
  127.  MEMOPAD.C                        x                       |                
  128.  MENU.C                                                   x                
  129.  MENU.H                       x                           |                
  130.  MENUBAR.C                                                x                
  131.  MENUS.C                      x                           |                
  132.  MESSAGE.C            x                                   |                
  133.  MESSAGE.H            x                                   |                
  134.  MOUSE.C      x                                           |                
  135.              1991                            1992         |                
  136.              May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug
  137.  MSGBOX.C                                                 |           x    
  138.  NORMAL.C                             x                   |                
  139.  PICTBOX.C                                        x       |                
  140.  POPDOWN.C                                                x                
  141.  RADIO.C                                                  |           x     
  142.  RECT.C                           x                       |                
  143.  RECT.H       x                                           |                
  144.  SEARCH.C                                         x       |                
  145.  SLIDEBOX.C                                               |           x     
  146.  SPINBUTT.C                                               |           x     
  147.  STATBAR.C                                                |               x 
  148.  SYSMENU.C                                                x                
  149.  SYSTEM.H     x                                           |                
  150.  TEXT.C                                                   |           x     
  151.  TEXTBOX.C                                x               |                
  152.  VIDEO.C      x                                           |                
  153.  VIDEO.H      x                                           |                
  154.  WATCH.C                                                  |           x     
  155.  WINDOW.C         x       x                               |                
  156.                                                           |                
  157.  We are here: -------------------------------------------/\-----------------
  158.  
  159. ---------------------------------------------------------------------
  160. Calendar of D-Flat Topics in the C Programming Column
  161.  
  162. 1991
  163. May:       Low-level keyboard, mouse, and screen functions
  164. June:      Classes, configuration
  165. July:      Event collection, message passing
  166. August:    Window driver
  167. September: Defining dialog boxes, menus, keys
  168. October:   Commands, messages, rectangles, example application
  169. November:  The NORMAL window class
  170. December:  The TEXTBOX window class
  171.  
  172. 1992
  173. January:   The EDITBOX window class
  174. February:  The PICTUREBOX window class, the Clipboard, text searching
  175. March:     The LISTBOX window class and message logging
  176. April:     The MENUBAR and POPDOWN window classes, the system menu
  177. May:       The APPLICATION window class
  178. June:      The DIALBOX window class 
  179. July:      The ERRORBOX, and MESSAGEBOX window classes,
  180.            BUTTON, RADIOBUTTON, CHECKBOX, COMBOBOX, SPINBUTTON controls
  181. August:    The HELPBOX window class, Help Database compression,
  182.            File Open and File Save dialog boxes.
  183.  
  184. Buy back issues or Bound editions from M&T to get the complete D-Flat
  185. narrative from May '91 to August '92. These columns describe the
  186. development of D-Flat and serve as a tutorial on its use. The D-Flat
  187. reference manual is DFLAT.DOC.
  188.  
  189.  
  190.